A further simplification exists for sides and spokes without ;SPMlt;arrow;SPMgt;s.
If ;SPMlt;tok;SPMgt; is a single character then |~;SPMgt;|;SPMlt;tok;SPMgt;, |~;SPMgt;<#230#>|;SPMlt;tok;SPMgt;|<#230#>|, |~;SPMgt;<#701#><#231#>|;SPMlt;tok;SPMgt;|<#231#><#701#>|
all specify the directional |<#232#>|;SPMlt;tok;SPMgt;|<#232#>|; similarly with the |~;SPMlt;| switch.
On the other hand, compound directionals require all the braces,
e.g. |~;SPMgt;<#702#><#233#>--<#233#><#702#>| and |~;SPMgt;<#703#>2<#234#>.<#234#><#703#>|.
<P>
2
This is achieved with the macro
|@#1#2#3#4@!#5| which handles the bare ;SPMlt;tok;SPMgt; case
by adding braces around ;SPMlt;tok;SPMgt; which has been passed as |#3|, preceeding
it with |#2|. This is then |
)
<P>
3
<P><BR>
<P>
After all switches have been processed, remaining tokens
are used to specify the ;SPMlt;object;SPMgt; for each vertex.
Such tokens will be used directly after a ||,
so can include object ;SPMlt;modifier;SPMgt;s as in figure~??g[xy.doc:f.object].
If an ;SPMlt;object;SPMgt; has already been specified, using the |~*| switch,
then the following message will be written to the T<SMALL>E</SMALL>X log: